$(document).ready(function(){
    
    //alert('admision')
    
    $("#ayudaBtn").button({
                        icons: {
                            primary: 'ui-icon-help'
                        },
                        text: false
                    });
    $("#nuevaAdmisionBtn").button({
                        icons: {
                            primary: 'ui-icon-plusthick'
                        }
                    });
                    
                    
    $("#btnAmbulatoria").button({
        icons: {
            primary: 'ui-icon-plusthick'
        }
    }).click(function(){
        $('#panel-admision').show();
        $('#panel-ambulatoria').show();
        $('#panel-urgencia').hide();
        $('#panel-hospitalizacion').hide();
    });
    
    $("#btnUrgencia").button({
        icons: {
            primary: 'ui-icon-plusthick'
        }
    }).click(function(){
        $('#panel-admision').show();
        $('#panel-urgencia').show();
        $('#panel-ambulatoria').hide();
        $('#panel-hospitalizacion').hide();
    });
    
    $("#btnHospitalizacion").button({
        icons: {
            primary: 'ui-icon-plusthick'
        }
    }).click(function(){
        $('#panel-admision').show();
        $('#panel-hospitalizacion').show();
        $('#panel-urgencia').hide();
        $('#panel-ambulatoria').hide();
    });
    
    
     $("#btnAcompanante").button({
        icons: {
            primary: 'ui-icon-plusthick'
        }
    }).click(buscarAcom);
    
    
    
    /*AYUDA*/
    $('#ayudaBtn').qtip({
        content: '<b style="color:red">*</b> Para editar un contrato, haga doble click sobre el registro seleccionado<br /><b style="color:red">*</b> Para buscar un registro utilice los campos del pie de cada columna',
        show: 'mouseover',
        hide: 'mouseout',
        style: {
            name: 'cream', 
            border: {
                width: 3,
                radius: 8                                         
            },
            width: 200,
            tip: { // Now an object instead of a string
                corner: 'topRight', // We declare our corner within the object using the corner sub-option
                color: 'orange',
                size: {
                    x: 20, // Be careful that the x and y values refer to coordinates on screen, not height or width.
                    y : 8 // Depending on which corner your tooltip is at, x and y could mean either height or width!
                }
            }
        },
        position: {
            corner: {
                target: 'bottomLeft',
                tooltip: 'topRight'
            },
            container: $('div.tooltips')                          
        }
    })
    
    
     /*BUSCAR PACIENTES*/
    jQuery('#buscarPac').click(buscarPacienteAvanzado)
    jQuery("#ide").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#n1").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#n2").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#a1").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#a2").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    
    
    /*paneles*/    
        
        $('#panel1').panel({
            collapsible:false
        });
            
        
        $('#panel-ambulatoria').panel({
            collapsible:false
        });
        
        $('#panel-urgencia').panel({
            collapsible:false
        });
        
        $('#panel-hospitalizacion').panel({
            collapsible:false
        });
    
    
    
    
    /*combos*/
    $("#id_entidad").load("/salus/AdministrarServlet", {op:"-11"});
    
    $("#id_via").load("/salus/AdministrarServlet", {op:"-47"});
    
    $("#id_causaex").load("/salus/AdministrarServlet", {op:"-25"});
    
    $("#id_medico").load("/salus/AdministrarServlet", {op:"-18"});
    
    $("#id_estadoing").load("/salus/AdministrarServlet", {op:"-46"});
    
    $("#id_entidad").change(function(){
        $("#idcps").load("/salus/AdministrarServlet", {entidad:$("#id_entidad").val(),op:"-23"});
    });
    
    $("#id_prioridad").load("/salus/AdministrarServlet", {op:"-51"});
    
    $("#id_undfunc").load("/salus/AdministrarServlet", {op:"-48"});
    
    $("#id_tipourg").load("/salus/AdministrarServlet", {op:"-52"});
    
    $("#id_estadoegresourg").load("/salus/AdministrarServlet", {op:"-34"});
    
    $("#id_destinoegresourg").load("/salus/AdministrarServlet", {op:"-49"});
    
    $("#id_motivoegresourg").load("/salus/AdministrarServlet", {op:"-50"});
    
    $("#id_estadoegresohos").load("/salus/AdministrarServlet", {op:"-34"});
    
    $("#id_destinoegresohos").load("/salus/AdministrarServlet", {op:"-49"});
    
    $("#id_motivoegresohos").load("/salus/AdministrarServlet", {op:"-50"});
    
    $("#id_tipoideacom").load("/salus/AdministrarServlet", {op:"-5"});
    
    
    /*autocompletar*/    
            
                $( "#cdxs" ).autocomplete({
			source: "/salus/UtilServlet?op=11",
			minLength: 2,
			select: function( event, ui ) {                                                       
                            
                            buscarDiagnostico(ui.item.id);                           
                            $("#dialogo-buscar-diagnosticos").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			}
		});
                
                
                
                $( "#dxs" ).autocomplete({
			source: "/salus/UtilServlet?op=9",
			minLength: 2,
			select: function( event, ui ) {                                                       
                            
                            buscarDiagnostico(ui.item.id);                           
                            $("#dialogo-buscar-diagnosticos").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			}
		});
                
                                
                
                
                $( "#dipsr" ).autocomplete({
			source: "/salus/UtilServlet?op=12",
			minLength: 2,
			select: function( event, ui ) {                                                       
                            
                            busquedaIpsr(ui.item.id);                           
                            $("#dialogo-buscar-ipsr").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			}
		});                
                
                $( "#cipsr" ).autocomplete({
			source: "/salus/UtilServlet?op=13",
			minLength: 2,
			select: function( event, ui ) {                                                       
                            
                            busquedaIpsr(ui.item.id);                           
                            $("#dialogo-buscar-ipsr").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			}
		});
                
                
                $( "#ideacom" ).autocomplete({
			source: "/salus/UtilServlet?op=15",
			minLength: 2,
			select: function( event, ui ) {            
                            
                            
                            alert("algo")
                            
                            busquedaAcompanante(ui.item.id);                           
                            //$("#dialogo-buscar-acom").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			},
                        search:function( event, ui ){
                               alert("search")
                        },
                        close:function( event, ui ){
                               alert("close")
                        }
		});                
                
                $( "#nomacom" ).autocomplete({
			source: "/salus/UtilServlet?op=17",
			minLength: 2,
			select: function( event, ui ) {                                                       
                            
                            busquedaAcompanante(ui.item.id);                           
                            //$("#dialogo-buscar-acom").dialog('close');
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
			}
		});
                
                
                
                $("#ideacom").keyup(function(){
                    $("#nomacom").val("");
                })
                $("#nomacom").keyup(function(){
                    $("#ideacom").val("");
                })
                
                
                /*FECHAS*/
                
    $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );


    $("#fecha_ingresoamb").datepicker({
			changeMonth: true,
			changeYear: true
		});
    $('#fecha_ingresoamb').dateEntry({dateFormat: 'dmy/'});

    $("#fecha_ingresourg").datepicker({
			changeMonth: true,
			changeYear: true
		});
    $('#fecha_ingresourg').dateEntry({dateFormat: 'dmy/'});
    
    $("#fecha_ingresohos").datepicker({
			changeMonth: true,
			changeYear: true
		});
    $('#fecha_ingresohos').dateEntry({dateFormat: 'dmy/'});

    $("#fecha_egresourg").datepicker({
			changeMonth: true,
			changeYear: true
		});
    $('#fecha_egresourg').dateEntry({dateFormat: 'dmy/'});

    $("#fecha_egresohos").datepicker({
			changeMonth: true,
			changeYear: true
		});
    $('#fecha_egresohos').dateEntry({dateFormat: 'dmy/'});
                
                
});


function log( message ) {
			$( "<div/>" ).text( message ).prependTo( "#log" );
			$( "#log" ).scrollTop( 0 );
		}
    

 function buscarDiagnostico(dx){

        var params = "cod="+dx+"&op=10";
        $.ajax({
            type: "POST",
            url: "/salus/UtilServlet",
            data: params,
            dataType: 'json',            
            beforeSend: function(x){
                $('#ajax-loader-ramas').show();
            },
            success: function(datos)
            {                
                
                switch(parseInt($("#tdx").val())){
                    case 1:
                            if(datos.error=="0"){
                                $("#codDx").val(datos.codigo+" "+datos.descripcion)
                                $("#idDx").val(datos.id)
                        
                            }else{                    
                                $("#codDx").text("")
                                $("#idDx").val("")                    
                            }
                    break;
                    case 2:
                            if(datos.error=="0"){
                                $("#dxurg").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxurg").val(datos.id)
                        
                            }else{                    
                                $("#dxurg").text("")
                                $("#iddxurg").val("")                    
                            }
                    break;
                    case 3:
                            if(datos.error=="0"){
                                $("#dxurg1").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxurg1").val(datos.id)
                        
                            }else{                    
                                $("#dxurg1").text("")
                                $("#iddxurg1").val("")                    
                            }
                    break;
                    case 4:
                           if(datos.error=="0"){
                                $("#dxurg2").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxurg2").val(datos.id)
                        
                            }else{                    
                                $("#dxurg2").text("")
                                $("#iddxurg2").val("")                    
                            }
                    break;
                    case 5:
                            if(datos.error=="0"){
                                $("#dxurg3").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxurg3").val(datos.id)
                        
                            }else{                    
                                $("#dxurg3").text("")
                                $("#iddxurg3").val("")                    
                            }
                    break;
                    case 6:
                            if(datos.error=="0"){
                                $("#dxcomurg").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxcomurg").val(datos.id)
                        
                            }else{                    
                                $("#dxcomurg").text("")
                                $("#iddxcomurg").val("")                    
                            }
                    break;
                    case 7:
                            if(datos.error=="0"){
                                $("#dxmuerte").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxmuerte").val(datos.id)
                        
                            }else{                    
                                $("#codDx").text("")
                                $("#idDx").val("")                    
                            }
                    break;
                    case 8:
                            if(datos.error=="0"){
                                $("#dxhos").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxhos").val(datos.id)
                        
                            }else{                    
                                $("#dxhos").text("")
                                $("#iddxhos").val("")                    
                            }
                    break;
                    case 9:
                            if(datos.error=="0"){
                                $("#dxhos1").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxhos1").val(datos.id)
                        
                            }else{                    
                                $("#dxhos1").text("")
                                $("#iddxhos1").val("")                    
                            }
                    break;
                    case 10:
                            if(datos.error=="0"){
                                $("#dxhos2").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxhos2").val(datos.id)
                        
                            }else{                    
                                $("#dxhos2").text("")
                                $("#iddxhos2").val("")                    
                            }
                    break;
                    case 11:
                           if(datos.error=="0"){
                                $("#dxhos3").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxhos3").val(datos.id)
                        
                            }else{                    
                                $("#dxhos3").text("")
                                $("#iddxhos3").val("")                    
                            }
                    break;
                    case 12:
                            if(datos.error=="0"){
                                $("#dxcomhos").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxcomhos").val(datos.id)
                        
                            }else{                    
                                $("#dxcomhos").text("")
                                $("#iddxcomhos").val("")                    
                            }
                    break;
                    case 13:
                            if(datos.error=="0"){
                                $("#dxmuertehos").val(datos.codigo+" "+datos.descripcion)
                                $("#iddxmuertehos").val(datos.id)
                        
                            }else{                    
                                $("#dxmuertehos").text("")
                                $("#iddxmuertehos").val("")                    
                            }
                    break;
                }
            }
        });
        
}

function busquedaIpsr(cod){

        var params = "cod="+cod+"&op=14";
        $.ajax({
            type: "POST",
            url: "/salus/UtilServlet",
            data: params,
            dataType: 'json',            
            beforeSend: function(x){
                $('#ajax-loader-ramas').show();
            },
            success: function(datos)
            {                
                if(datos.error=="0"){
                    $("#ipsr").val(datos.codigo+" "+datos.descripcion)
                    $("#idIpsr").val(datos.id)                    
                }else{                    
                    $("#ipsr").text("")
                    $("#idIpsr").val("")                    
                }
            }
        });        
}


function busquedaAcompanante(cod){
       
        var params = "cod="+cod+"&op=16";
        $.ajax({
            type: "POST",
            url: "/salus/UtilServlet",
            data: params,
            dataType: 'json',            
            beforeSend: function(x){
                $('#ajax-loader-ramas').show();
            },
            success: function(datos)
            {                
                if(datos.error=="0"){
                    
                    $("#ideacom").val(datos.identificacion);
                    $("#nombresacom").val(datos.nombres)
                    $("#apellidosacom").val(datos.apellidos)
                    $("#direccionacom").val(datos.direccion)
                    $("#telefonoacom").val(datos.telefono)
                    $("#id_tipoideacom").val(datos.tipo_ide)             
                    $("#id_acom").val(datos.id)         
                    
                    $("#nombresacom").attr("disabled","disabled");
                    $("#apellidosacom").attr("disabled","disabled");
                    $("#direccionacom").attr("disabled","disabled");
                    $("#telefonoacom").attr("disabled","disabled");
                    $("#id_tipoideacom").attr("disabled","disabled");
                   
                    
                }else{                    
                    $("#ideacom").val("");
                    $("#nombresacom").val("")
                    $("#apellidosacom").val("")
                    $("#direccionacom").val("")
                    $("#telefonoacom").val("")
                    $("#id_tipoideacom").val("")             
                    $("#id_acom").val("")                     
                }
            }
        });        
}






/*BUSCAR PACIENTES*/
function buscarPacienteCodigo(){
    var identificacion = document.getElementById("identificacion").value;
    var resp = null;

    if(identificacion){
        var params = "codigo="+identificacion;
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarPacienteIdentificacion",
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){

                if(parseInt(msg)!=0){
                    resp = msg.split("=>");
                    seleccionarPaciente(resp[0],resp[1],resp[2],resp[3],resp[4],resp[5],resp[6],
                        resp[7],resp[8],resp[9],resp[10],resp[11],resp[12],resp[13],
                        resp[14],resp[15],resp[16],resp[17],resp[18]);
                  
                //traerConsultas(resp[10]);  
                }else{
                    buscadorPacientes();
                }

            }
        });
    }else{
        buscadorPacientes();
    }        
       
   
}

function buscadorPacientes(){
    $("#dialogoBuscarPac").dialog({
        height: 550,
        width: 750,
        modal: true,
        title:"BUSCAR PACIENTES",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function validarBusquedaPac(tipo){
    if(parseInt(tipo)==1){
        jQuery("#n1").val("");
        jQuery("#n2").val("");
        jQuery("#a1").val("");
        jQuery("#a2").val("");
    }

    if(parseInt(tipo)==2){
        jQuery("#ide").val("");
    }
}



function ventanaModalPac(){
    jQuery("#dialogoBuscarPac").show('slow');
}
function cerrarModalPac(){
    jQuery("#dialogoBuscarPac").hide('slow');
    jQuery("#datosPac").hide()
}

function buscarPacienteAvanzado(){
    if(jQuery("#ide").val()!=""||jQuery("#n1").val()!=""||jQuery("#n2").val()!=""||jQuery("#a1").val()!=""||jQuery("#a2").val()!=""){
        if(jQuery("#ide").val()==""){
            if(jQuery("#n1").val()==""||jQuery("#a1").val()==""){
                alert("Debe Ingresar al menos el primer nombre y primer apellido del paciente")
                return false;
            }
        }
        var params = "id="+jQuery("#ide").val()+"&n1="+jQuery("#n1").val()+"&n2="+jQuery("#n2").val()+"&a1="+jQuery("#a1").val()+"&a2="+jQuery("#a2").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarPaciente",
            data: params,
            dataType: 'text',
            success: function(msg){                      
                if(msg.length>0){                
                    jQuery("#datosPac").show()
                    jQuery("#datosPac").html(msg)                
                }else{               
                    alert("No se encontraron registros")
                }
            }
        });
    }
    else{
        alert("Debe Ingresar datos para la busqueda")
    }

}

function clearPacientecodigo(){
    document.getElementById("identificacion").value = "";
}


function seleccionarPaciente(id,nombres,tipoide,numero,fecnac,sexo,desaseguradora,nivel,tipopaciente,tipoafiliacion,idcontrato,idmanual,identidad,codtipopaciente,destipopoblacion,idtipopoblacion,idtipoafiliacion,edad,manual){
    document.getElementById("identificacion").value = numero;
    document.getElementById("idpaciente").value = id;
    document.getElementById("nombres").value = tipoide+"-"+numero+" / "+nombres;
    document.getElementById("sexo").value = sexo;
    document.getElementById("regimen").value = tipopaciente;
    document.getElementById("fecnac").value = fecnac;
    document.getElementById("id_entidad").value = identidad;
    document.getElementById("aseguradora").value = desaseguradora;
    document.getElementById("nivel").value = nivel;
    document.getElementById("tipoafiliado").value = tipoafiliacion;
    //document.getElementById("idcontrato").value = idcontrato;
    document.getElementById("idmanual").value = idmanual;
    document.getElementById("tipoPaciente").value = tipopaciente;
    document.getElementById("tipoPoblacion").value = destipopoblacion;
    document.getElementById("edad").value = edad;
    document.getElementById("tarifario").value = manual;
    
    


    //cerrarModalPac();
    $("#dialogoBuscarPac").dialog("close")
}


function buscarDiag(tipo){
    
    $("#dxs").val("");
    $("#cdxs").val("");
    $("#tdx").val(tipo);
    
    $("#dialogo-buscar-diagnosticos").dialog({
			resizable: false,
			height:150,
                        width:500,
			modal: true
		});
}

function buscarIpsr(){
    
    $("#ipsr").val("");
    $("#cipsr").val("");
    
    $("#dialogo-buscar-ipsr").dialog({
			resizable: false,
			height:150,
                        width:500,
			modal: true
		});
}


function buscarAcom(){   
    $("#ideacom").val("");
    $("#nomacom").val("");
    $("#dialogo-buscar-acom").dialog({
			resizable: true,
			height:400,
                        width:500,
			modal: true
		});                
}